
package appvideo;


import appvideo.logica.*;

public class main {
    static int opc;
    static Usuario usuarioActual;

    public static void main(String[] args) {
        
  
        
        System.out.println("\n********************\nBIENVENIDO A APP VIDEO\n********************");
        
        System.out.println("\n********************\nLOGIN\n********************");
        //LOGIN
        SubMenu_Login.login();
       
        
        if(usuarioActual != null){
            System.out.println("\nBienvenido "+usuarioActual.getNombre());
            //MENU PROPIETARIO
            if(usuarioActual instanceof Propietario || usuarioActual instanceof Empleado){
                do{
                    opc=0;
                    int opcmenuproducto=0;
                    int opctarifa=0;
                    int opcmenupeliculas=0;
                    int opcmenuvideojuego=0;

                    opc = ObtenerTeclado.dameEntero("Seleccione opcion:\n1.Gestion Productos\n2.Gestion Empleados\n3.Gestion Alquileres\n4.Gestion Socios"
                + "\n5.Gestion Promociones\n6.Gestion Proveedores\n7.Gestion Gastos/Ingresos\n8.Gestion Caja\n9.Salir");

                    switch(opc){            
                        case 1: //GESTIONAR PRODUCTOS
                            SubMenu_gestionProductos.menuProductos();
                            break;                               
                        case 2://GESTIONAR EMPLEADOS
                            if(main.usuarioActual instanceof Propietario){
                                SubMenu_gstionEmpleados.gestionEmpleados();
                            }else{
                                System.out.println("\nNo tiene los permisos necesarios");
                                opc=0;
                            }
                            break;
                        case 3://GESTION ALQUILERES
                            SubMenu_gestionAlquileres.gestionAlquileres();
                            break;
                        case 4://GESTIONAR SOCIOS
                            SubMenu_gestionSocios.gestionSocios();
                            break;
                        case 5://GESTIONAR PROMOCIONES
                            SubMenu_gestionPromociones.menuPromociones();
                            break;
                        case 6://GESTIONAR PROVEEDORES
                            if(main.usuarioActual instanceof Propietario){
                                SubMenu_gestionProveedores.gestionProveedores();
                            }else{
                                System.out.println("\nNo tiene los permisos necesarios");
                                opc=0;
                            }
                            break;
                        case 7://GESTIONAR INGRESOS Y GASTOS
                            if(main.usuarioActual instanceof Propietario){
                                SubMenu_gestionIngresosyGastos.ingresos_gastos();
                            }else{
                                System.out.println("No tiene los permisos necesarios");
                                opc=0;
                            }
                            break;
                        case 8://CONTROL CAJA
                            SubMenu_gestionCaja.controlCaja();
                            break;
                        case 9://SALIR(PARA PODER VOLVER A LOGARSE)
                            System.out.println("Salir.");
                            break;
                        default:
                            System.out.println("Error con la opción elegida.");
                    }
                    //captura de la excepcion    
                        
                }while(opc<1 || opc>9);
                System.out.println(""); 

            }else{
                do{
                    opc = ObtenerTeclado.dameEntero("\nSeleccione opcion:\n1.Visualizar Peliculas Disponibles\n2.Visualizar Videojuegos Disponibles\n3.Buscar Pelicula\n4.Buscar Videojuego\n5.Gestionar Alquileres"
                        + "\n6.Consulta Credito Tarjeta\n7.Recarga Credito Tarjeta\n8.Salir");
                    switch(opc){
                        case 1: //Visualiza Peliculas
                            SubMenu_Cajero.visualizaPeliculas();
                            opc=0;
                            break;
                        case 2: //Visualiza Videojuegos
                            SubMenu_Cajero.visualizaVideojuegos();
                            opc=0;
                            break;
                        case 3: //Buscar Pelicula
                            SubMenu_Cajero.buscaPelicula();
                            opc=0;
                            break;
                        case 4: //Buscar Videojuego
                            SubMenu_Cajero.buscaVideojuego();
                            opc=0;
                            break;
                        case 5: //Gestionar Alquileres
                            SubMenu_Cajero.gestionAlquiler();
                            opc=0;
                            break;
                        case 6: //Consulta Credito Tarjeta
                            SubMenu_Cajero.gestionTarjeta(1);
                            opc=0;
                            break;
                        case 7: //Recarga Credito Tarjeta
                            SubMenu_Cajero.gestionTarjeta(2);
                            opc=0;
                            break;
                        case 8: //Salir
                            break;
                        default:
                            break;
                    }
                }while(opc<1 || opc>8);
            }
        }
    }
}
